package cn.bonoon.kernel.support.models;

/**
 * <pre>
 * 这个类是定义给那些需要有id/text用于显示的组件的基本数据结构
 * 
 * 其子类可以用于：
 * combobox
 * combotree
 * combogrid
 * 
 * tree
 * 
 * 一般不建议使用于：
 * treegrid
 * datagrid
 * 因为treegrid里,一般从数据库实体转过来的字段是<code>name</code>字段，所以子类
 * 也应该自己定义这个值
 * 并且这里也不能通过注解来指定text所对应的字段
 * 
 * </pre>
 * @author jackson
 *
 */
public class ItemCommonable{
	/**
	 * <pre>
	 * 用于转换到界面的，所以不管是什么值的ID都可以先转为字符串
	 * 
	 * 因为这个实体是给界面的组件用的，所以这些数据不一定来自数据库实体的id
	 * </pre>
	 */
	private String id;

	private String text;
	
	public ItemCommonable(){}
	
	public ItemCommonable(String id, String text) {
		this.id = id;
		this.text = text;
	}
	
	public ItemCommonable(String id, String text, String ext, boolean pre) {
		this.id = id;
		this.text = pre ? '(' + ext + ')' + text : text + '(' + ext + ')';
	}
	
	public String getId() {
		return id;
	}

	public String getText() {
		return text;
	}
	
	public void setId(String id) {
		this.id = id;
	}
	
	public void setText(String text) {
		this.text = text;
	}
}
